/*
Copyright [2020] [https://www.xiaonuo.vip]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Snowy采用APACHE LICENSE 2.0开源协议，您在使用过程中，需要注意以下几点：

1.请不要删除和修改根目录下的LICENSE文件。
2.请不要删除和修改Snowy源码头部的版权声明。
3.请保留源码和相关描述文件的项目出处，作者声明等。
4.分发源码时候，请注明软件出处 https://gitee.com/xiaonuobase/snowy
5.在修改包名，模块名称，项目代码等时，请注明软件出处 https://gitee.com/xiaonuobase/snowy
6.若您的项目无法满足以上几点，可申请商业授权，获取Snowy商业授权许可，请在官网购买授权，地址为 https://www.xiaonuo.vip
 */
package vip.xiaonuo.modular.transdata.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import vip.xiaonuo.core.pojo.base.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.*;
import cn.afterturn.easypoi.excel.annotation.Excel;

/**
 * 通行数据
 *
 * @author Joe
 * @date 2023-05-30 16:51:26
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("ht_trans_data")
public class TransData extends BaseEntity{

    /**
     * 
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 人员姓名
     */
    private String personName;

    /**
     * 人员类型
     */
    private Integer personType;

    /**
     * 员工手机
     */
    private String personPhone;

    /**
     * 员工唯一标识
     */
    private String personUniqueIdentify;

    /**
     * 员工编码
     */
    private String personCode;

    /**
     * 访客类型
     */
    private Integer visitType;

    /**
     * 访问人员类型
     */
    private Integer visitPersonType;

    /**
     * 访客编码
     */
    private String visitPersonCode;

    /**
     * 访客姓名
     */
    private String visitPersonName;

    /**
     * 访客单位
     */
    private String visitFirm;

    /**
     * 访客车牌
     */
    private String visitNumPlate;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备位置
     */
    private String deviceLocation;

    /**
     * 抓拍设备类型
     */
    private Integer deviceType;

    /**
     * 识别人员类型
     */
    private String recognitionTypeDesc;

    /**
     * 通行类型
     */
    private String passTypeDesc;

    /**
     * 活体结果
     */
    private Integer livenessType;

    /**
     * 识别分数
     */
    private Double recognitionScore;

    /**
     * 活体分数
     */
    private Double livenessScore;

    /**
     * 通行时间
     */
    @Excel(name = "通行时间", databaseFormat = "yyyy-MM-dd HH:mm:ss", format = "yyyy-MM-dd HH:mm:ss", width = 20)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date passTime;

    /**
     * 底库图
     */
    private String personImageUrl;

    /**
     * 抓拍图
     */
    private String snapshotUrl;

    /**
     * 全景图
     */
    private String frameUrl;

    /**
     * 人体温度
     */
    private Double temperature;

    /**
     * 人体高温状态
     */
    private String temperatureTypeDesc;

    /**
     * 口罩状态
     */
    private String maskTypeDesc;

    /**
     * 推送状态
     */
    private Boolean pushFlag;

}
